package org.wdcode.back.po;

import java.io.Serializable;

import org.wdcode.back.helper.SortHelper;
import org.wdcode.common.tools.Conversion;
import org.wdcode.common.util.CommonUtil;

/**
 * 属性信息实体
 * @author WD
 * @since JDK6
 * @version 1.0 2009-11-23
 */
public final class Property extends BaseBackStateEntityBean implements Serializable {
	// 序列化ID
	private static final long	serialVersionUID	= -5810248075064517133L;
	// 属性分类
	private Integer				sortId;
	// 属性Key
	private String				key;
	// 属性Value
	private String				value;

	// 属性分类
	private Sort		sort;

	/**
	 * 获得属性分类实体
	 * @return 属性分类实体
	 */
	public Sort getSort() {
		return CommonUtil.isEmpty(sort) ? setSort(sortId) : sort;
	}

	/**
	 * 设置属性分类实体
	 * @param sortId 属性分类ID
	 * @return 属性分类实体
	 */
	public Sort setSort(Integer sortId) {
		return sort = SortHelper.getHelper().get(Conversion.toInt(sortId));
	}

	/**
	 * 获得属性分类ID
	 * @return 属性分类ID
	 */
	public Integer getSortId() {
		return sortId;
	}

	/**
	 * 设置属性分类
	 * @param sortId 属性分类
	 */
	public void setSortId(Integer sortId) {
		this.sortId = sortId;
	}

	/**
	 * 获得属性Key
	 * @return 属性Key
	 */
	public String getKey() {
		return key;
	}

	/**
	 * 设置属性Key
	 * @param key 属性Key
	 */
	public void setKey(String key) {
		this.key = key;
	}

	/**
	 * 获得属性Value
	 * @return 属性Value
	 */
	public String getValue() {
		return value;
	}

	/**
	 * 设置属性Value
	 * @param value 属性Value
	 */
	public void setValue(String value) {
		this.value = value;
	}
}
